package com.kpmg.datalake.accountcheck.model;

import java.io.Serializable;
import java.math.BigDecimal;

import com.alibaba.fastjson.JSONObject;

/**
 * 内部对账基础数据库对象信息
 *
 * @author Tim.Qian
 */
public abstract class BaseAccountCheck implements Serializable {
	
	private static final long serialVersionUID = -6465505030093460052L;
	/**
	 * 财年
	 */
	protected String acgYr;
	
	/**
	 * 月份
	 */
	protected String acgMo;
	
	/**
	 * 本方公司代码
	 */
	protected String corpCd;
	
	/**
	 * 本方公司名称
	 */
	protected String corpNm;
	
	/**
	 * 科目代码
	 */
	protected String sbjCd;
	
	/**
	 * 科目名称
	 */
	protected String sbjNm;
	
	/**
	 * 科目级别
	 */
	protected Integer sbjLvl;
	
	/**
	 * 对手方公司代码
	 */
	protected String cstCd;
	
	/**
	 * 对手方公司名称
	 */
	protected String cstNm;
	
	/**
	 * sbjTpCd
	 */
	protected String sbjTpCd;
	
	/**
	 * sbjTpNm
	 */
	protected String sbjTpNm;
	
	/**
	 * 账目金额
	 */
	protected BigDecimal amtEop;
	
	public void setAcgYr(String acgYr) {
		this.acgYr = acgYr;
	}

	public String getAcgYr() {
		return acgYr;
	}

	public void setCorpCd(String corpCd) {
		this.corpCd = corpCd;
	}
	
	public void setAcgMo(String acgMo) {
		this.acgMo = acgMo;
	}

	public String getCorpCd() {
		return corpCd;
	}

	public String getAcgMo() {
		return acgMo;
	}
	
	public String getCstNm() {
		return cstNm;
	}
	
	public String getSbjCd() {
		return sbjCd;
	}

	public String getSbjNm() {
		return sbjNm;
	}

	public void setCstNm(String cstNm) {
		this.cstNm = cstNm;
	}
	
	public void setSbjCd(String sbjCd) {
		this.sbjCd = sbjCd;
	}

	public void setSbjNm(String sbjNm) {
		this.sbjNm = sbjNm;
	}
	
	public String getCorpNm() {
		return corpNm;
	}

	public Integer getSbjLvl() {
		return sbjLvl;
	}

	public String getSbjTpCd() {
		return sbjTpCd;
	}

	public void setSbjLvl(Integer sbjLvl) {
		this.sbjLvl = sbjLvl;
	}

	public void setSbjTpCd(String sbjTpCd) {
		this.sbjTpCd = sbjTpCd;
	}

	public String getSbjTpNm() {
		return sbjTpNm;
	}

	public void setCorpNm(String corpNm) {
		this.corpNm = corpNm;
	}

	public String getCstCd() {
		return cstCd;
	}

	public void setCstCd(String cstCd) {
		this.cstCd = cstCd;
	}
	
	public void setSbjTpNm(String sbjTpNm) {
		this.sbjTpNm = sbjTpNm;
	}

	public BigDecimal getAmtEop() {
		return amtEop;
	}

	public void setAmtEop(BigDecimal amtEop) {
		this.amtEop = amtEop;
	}
	
	@Override
    public String toString() {
        return "BaseAccountCheck" + JSONObject.toJSONString(this);
    }
	
}
